Handling Mutual Exclusion in UML Class Diagrams

نویسندگان

  • João Araújo
  • Ana Moreira
چکیده

UML is a standard modelling language that is able to specify a wide range of object-oriented concepts. However, there are some aspects that UML does not fully discuss. For example, UML has no mechanism to prevent the specification, for semantic reasons, of undesirable relationships. With the fast evolution of the requirements of our nowadays applications we cannot simply rely on omitting what we do not want to happen. We explicitly have to specify unwanted concepts. We are referring to the concept of mutually excluding classes. Moreover, the lack of formalisation compromises the precision of the specification of the concepts. By using formal description techniques, such as Object-Z, we can reason about the requirements and identify ambiguities and inconsistencies earlier in the development process. Particularly, the formal specification can be used through the software evolution. In general, we can say that formalising helps obtaining a more reliable system. Our aim is to specify precisely mutually excluding classes.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rbac/mac Security for Uml

In software construction, analysis investigates system requirements and design captures system functionality. To facilitate analysis and design, one popular technique is the unified modeling language, UML. In UML, there are use-case diagrams for the interaction of users with system components, class diagrams for the static classes and relations among them, and sequence diagrams for the dynamic ...

متن کامل

RBAC/MAC Security Analysis and Design for UML

In software construction, analysis investigates the boundary of a system (scope and requirements), its usage and access, and from a security perspective, who needs access to what when. Given sufficient analysis, a logical initial solution can be designed to capture system functionality including security capabilities. To facilitate the iterative process of analysis and design, one popular techn...

متن کامل

UML Modeling of a Protocol for Establishing Mutual Exclusion in Distributed Computer System

Mutual Exclusion in a fully distributed computer system contains a lot of complexities related to the solution design and its implementation. A number of solutions have been proposed for solving mutual exclusion problem for fully distributed environment but most of them are related to higher message passing overheads over the network, which causes low performance and efficiency. In this paper a...

متن کامل

Towards the Support for Crosscutting Concerns in Activity Diagrams: a Graphical Approach

The current proposal for activity diagrams in UML 2.0 allows for very complex graphs, reflecting the numerous interdependencies among the several actions and resources. This paper proposes a graphical composition operation supporting the addition of crosscutting requirements in activity diagrams through node fusion, addition, and subtraction. The operation has a highly readable and intuitive gr...

متن کامل

UML as a Heterogeneous Multiview NotationStrategies for a Formal

On UML UML is a semi-formal notation, in the sense that it has a rather precise syntax (including well-formedness conditions) but an informal semantics (just a natural language description). The task of its formalization is not trivial and poses new problems, since UML has some relevant and novel features with respect to the existing speciication formalisms. Let us single out our personal view ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001